
#authorliangliang
#date: 2014.07.10

msgcenterʹ˵


һ. ɫ

publisher --- msgcenter --- subscriber

1. publisher¼
2. msgcenterpublisher͵¼Ȼ󽫸¼תȤsubscriber
3. subscriberոȤ¼

. Ҫ

1. ҪӶ̬⣺libmsgcenter.so
2. Ҫͷļmc_common.h


. ӿڽ

1. mc_sub_attachsubscribermsgcenterעʱʹã
2. mc_sub_detachsubscribermsgcenterעʱʹã
3. mc_sub_handlesubscriberȡϢõsocket
4. mc_sub_recvsubscriberϢʱʹã  
5. mc_pub_attachpublishermsgcenterעʱʹãʵֻǴunix domain socket
6. mc_pub_detachpublishermsgcenterעʱʹãʵֻǹرunix domain socket
7. mc_pub_sendpublishermsgcenterϢʱʹá

ע⣺
1. һPORTֻmsgcenterעһΣٴעҪע
2. һע¼
3. ʹδĽӿڣ
4. mc_sub_handle⣬ʹӿʱжϷֵ<0 ʧܣ=0 ɹ


. ݽṹ

1. MC_PORT: ÿsubscriberģ鶼ҪһPORTPORTUDPͨţpublisherģ鲻Ҫ룻
2. MC_EVENTԭpublisherģ鶨¼
3. MC_EVENT_DATAԭpublisherģ鶨¼ݣ

Ͻṹmc_common.h

. ͨŷʽ
1. 첽ͨŷʽmsgcenterյ¼ͨϢsubscriberӼtest/pubtest/sub;
2. ͬͨŷʽmsgcenterյ¼msgcenterڲֱӵûصӼtest/sync_sub;

ע⣺
1. ͬͨŷʽsubscriberģҪɶ̬⣬̬صos_s32 mc_sub_sync_callback(MC_EVENT_DATA* data, void* unused)
2. mc_sub_sync_callbacksubscriberģҪĶ
3. mc_sub_sync_callbackκĶ磺readwriteȣ
4. mc_sub_sync_callbackʹݣmsgcenterκα
5. زƼʹͬͨŷʽ

